package com.wn.common.utils;

import cn.hutool.jwt.JWT;
import cn.hutool.jwt.JWTUtil;

import java.util.HashMap;
import java.util.Map;

/**
 * @author yellow Docter
 * @date 2023 -07-24
 * @desc
 */
public class JwtTemplate {
   private byte[] key = "1234".getBytes();

    /**
     * 生成token的操作
     * map  存储的载荷
     * @return
     */
    public String createToken(Map<String,Object> map){
        String token = JWTUtil.createToken(map, key);
        return token;
    };

    /**
     * token 校验
     * @param token
     * @return
     */
    public boolean verify(String token){
        return JWTUtil.verify(token,key);
    }

    /**
     * 解析token
     * @param token
     * @param key
     * @return
     */
    public Object getPayload(String token,String key){
        // 解析token
        JWT jwt = JWTUtil.parseToken(token);
        Object obj = jwt.getPayload(key);
        return obj;
    }

}
